package co.com.inventarios.vista;

import java.sql.SQLException;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import co.com.inventarios.logica.IRequisicionLogica;
import co.com.inventarios.logica.RequisicionLogica;
import co.com.inventarios.modelo.Dlluser;
import co.com.inventarios.utils.SessionUtil;
import co.com.inventarios.utils.SessionVars;
import com.icesoft.faces.component.ext.HtmlCommandButton;
import com.icesoft.faces.component.ext.HtmlInputText;


public class menu_ppal_MB {
	
	private String usuario;
	private String perfil;
	private String tipo;
	private String usucodigo;
	private String usunombre;
	private String usuccosto;
	private String usubodegae = "";
	private String usubodegas = "";
	private String usudocautorizados = "";
	private String usubodautorizadas = "";
	private String usuperdil = "";
	private String retorna = "";
	private HtmlInputText txtusucodigo;
	private HtmlCommandButton cmdenviar;
	private HtmlCommandButton cmdsalir;
	private IRequisicionLogica ReqDoc_logica;
	private Dlluser miDlluser;
	
	
	public menu_ppal_MB() {
		super();
		 //usuario ="Usuario=DAVID PEREZ&Perfil=ADM&Usucodigo=DAVID &Mclase=m1";
		// FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("Usucodigo","DAVID ");  
	}
	
	
	public String action_Enviar(){
		miDlluser = null;
		ReqDoc_logica = new RequisicionLogica();
		usunombre = null;
		retorna = "";
		 String [] Bod = null;
		 String  val = null;
		 String [] Bodb = null;
		 String  valb = null;
		 
		try {
			miDlluser = ReqDoc_logica.consultarRequiUser(usucodigo);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if (miDlluser == null) {
			usunombre = "";
			usubodegae = "";
			usubodegas = "";
			usudocautorizados = "";
			usubodautorizadas = "";
			usuperdil = "";
			FacesContext.getCurrentInstance().addMessage("msg",
					new FacesMessage("Usuario no valido."));
		} else {
			usunombre = miDlluser.getUsrnombre();
			usucodigo =  miDlluser.getUsrcodigo();
			usubodegae = miDlluser.getUsrbodaut();
			usudocautorizados =miDlluser.getUsrtdcaut();
			usuperdil = miDlluser.getUsrperfil();
			
			SessionUtil.add(SessionVars.USER, (String) miDlluser.getUsrcodigo());
			SessionUtil.add(SessionVars.USUNOMBRE, (String) miDlluser.getUsrnombre());
			SessionUtil.add(SessionVars.DOCAUTORIZADOS, (String) miDlluser.getUsrtdcaut());
			SessionUtil.add(SessionVars.BODAUTORIZADAS, (String) miDlluser.getUsrbodaut());
			SessionUtil.add(SessionVars.BODEGA, (String) miDlluser.getBodega().getBodcodigo());
			SessionUtil.add(SessionVars.CCOSTO, (String) "CC1 ");
			SessionUtil.add(SessionVars.PERFIL, (String) miDlluser.getUsrperfil());
					
			if (miDlluser.getUsrperfil().equals("AUXILIAR PRINCIPAL")){
				Entradas_MB objc = (Entradas_MB)FacesUtils.getManagedBean("Entradas_MB");
				objc.setlistTrasDoc(null);
				objc.action_BuscarDefault(null);
				retorna = "Entrada_B";
			}
			if (miDlluser.getUsrperfil().equals("AUXILIAR INVENTARIO")){
				Traslado_MB objb = (Traslado_MB)FacesUtils.getManagedBean("Traslado_MB");
				objb.setlistTrasDoc(null);
				objb.action_BuscarDefault(null);
				retorna = "Traslado_B";
			}
			if (miDlluser.getUsrperfil().equals("ADM")){
				
				retorna = "User_B";
			}
			if (miDlluser.getUsrperfil().equals("CONSULTA")){
				
				retorna = "Inf_inv_x_Bodega";
			}
			
		}
		
		
		return retorna;
	}
	
	public String action_Salir() throws SQLException {
		return ".";
	}
		
	
	public String getUsuario() {
		return usuario;
	}
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}
	public String getPerfil() {
		return perfil;
	}
	public String getUsucodigo() {
		return usucodigo;
	}

	public void setUsucodigo(String usucodigo) {
		this.usucodigo = usucodigo;
	}

	public void setPerfil(String perfil) {
		this.perfil = perfil;
	}
	public String getTipo() {
		return tipo;
	}
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public HtmlInputText getTxtusucodigo() {
		return txtusucodigo;
	}

	public void setTxtusucodigo(HtmlInputText txtusucodigo) {
		this.txtusucodigo = txtusucodigo;
	}

	public HtmlCommandButton getCmdenviar() {
		return cmdenviar;
	}

	public void setCmdenviar(HtmlCommandButton cmdenviar) {
		this.cmdenviar = cmdenviar;
	}

	public HtmlCommandButton getCmdsalir() {
		return cmdsalir;
	}

	public void setCmdsalir(HtmlCommandButton cmdsalir) {
		this.cmdsalir = cmdsalir;
	}


	public String getUsunombre() {
		return usunombre;
	}


	public void setUsunombre(String usunombre) {
		this.usunombre = usunombre;
	}


	public String getUsuccosto() {
		return usuccosto;
	}


	public void setUsuccosto(String usuccosto) {
		this.usuccosto = usuccosto;
	}


	public String getUsubodegae() {
		return usubodegae;
	}


	public void setUsubodegae(String usubodegae) {
		this.usubodegae = usubodegae;
	}


	public String getUsubodegas() {
		return usubodegas;
	}


	public void setUsubodegas(String usubodegas) {
		this.usubodegas = usubodegas;
	}


	public String getUsudocautorizados() {
		return usudocautorizados;
	}


	public void setUsudocautorizados(String usudocautorizados) {
		this.usudocautorizados = usudocautorizados;
	}


	public String getUsubodautorizadas() {
		return usubodautorizadas;
	}


	public void setUsubodautorizadas(String usubodautorizadas) {
		this.usubodautorizadas = usubodautorizadas;
	}


	public String getUsuperdil() {
		return usuperdil;
	}


	public void setUsuperdil(String usuperdil) {
		this.usuperdil = usuperdil;
	}


	public IRequisicionLogica getReqDoc_logica() {
		return ReqDoc_logica;
	}


	public void setReqDoc_logica(IRequisicionLogica reqDoc_logica) {
		ReqDoc_logica = reqDoc_logica;
	}


	public Dlluser getMiDlluser() {
		return miDlluser;
	}


	public void setMiDlluser(Dlluser miDlluser) {
		this.miDlluser = miDlluser;
	}


	public String getRetorna() {
		return retorna;
	}


	public void setRetorna(String retorna) {
		this.retorna = retorna;
	}
}
